package com.tuantuan.common.base.common;

/**
 * <p>
 * 公共异常状态码（枚举）
 * </p>
 *
 * @author: wangqinmin
 * @date : 2020/10/10
 * @description: 仰天大笑出门去，我辈岂是蓬蒿人
 */
public enum CommonErrorCode implements IServerErrorCode {

    /**
     * 对象拷贝失败.
     */
    BEAN_COPY_FAILED("common_1001", "对象拷贝失败"),
    /**
     * 请求参数校验异常.
     */
    PARAMETER_EXCEPTION("common_1002", "请求参数校验异常"),
    /**
     * 警告
     */
    WARNING("-1", "执行成功"),
    /**
     * 你请求的路径不存在
     */
    NOT_FOUND("404", "你请求的路径不存在"),

    /**
     * 系统异常
     */
    SYSTEM_EXCEPTION("5000", "系统异常!"),

    /**
     * 请求参数解析异常
     */
    PARAMETER_PARSE_EXCEPTION("5002", "请求参数解析异常"),

    /**
     * HTTP Media 类型异常
     */
    HTTP_MEDIA_TYPE_EXCEPTION("5003", "HTTP Media 类型异常"),

    /**
     * 数据库字段重复
     */
    DATABASE_FILED_UNIQUE_EXCEPTION("5004", "数据库 [表字段唯一异常]"),

    /**
     * 数据库 sql异常
     */
    DATABASE_SQL_EXCEPTION("5004", "数据库 [SQL异常]"),

    ;

    private String code;
    private String msg;

    CommonErrorCode(String code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    @Override
    public String getCode() {
        return code;
    }

    @Override
    public String getMsg() {
        return msg;
    }
}
